From 352c7f5120d8ee4237692acf1dc0acf4c7b1bf11 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 19 Nov 2012 09:29:51 -0500 Subject: [PATCH] Avoid infinite recursion in the ime input module --- modules/input/gtkimcontextime.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/input/gtkimcontextime.c b/modules/input/gtkimcontextime.c index 009af3febe..912415a5af 100644 --- a/modules/input/gtkimcontextime.c +++ b/modules/input/gtkimcontextime.c @@ -354,11 +354,14 @@ gtk_im_context_ime_reset (GtkIMContext *context) if (!himc) return; - if (context_ime->preediting && ImmGetOpenStatus (himc)) - ImmNotifyIME (himc, NI_COMPOSITIONSTR, CPS_CANCEL, 0); + if (context_ime->preediting) + { + if (ImmGetOpenStatus (himc)) + ImmNotifyIME (himc, NI_COMPOSITIONSTR, CPS_CANCEL, 0); - context_ime->preediting = FALSE; - g_signal_emit_by_name (context, "preedit-changed"); + context_ime->preediting = FALSE; + g_signal_emit_by_name (context, "preedit-changed"); + } ImmReleaseContext (hwnd, himc); } -- 2.30.2